/**
 * 全局 变量 定义
 */
export default {
  // testObj: {
  //     layerOpenId: '',
  // },
  locationSearch1: location.search, // test
  locationSearch2: decodeURIComponent(location.search), // test
  HOST_API: '', // initApiTest() 该方法会赋值
  debugs: true,
  requestTimeout: 20000, // 请求超时设置
  versionInfo: "V1.0", //版本信息
  copyrightInfo: "Copyright©2019-2028 <br/> 聚星源. All Rights Reserved.", //版权信息
  sysName: '地产-聚星源', // isProperty === 2 ? "物业-聚星源" : "地产-聚星源",
  isProperty: 1, // 1.地产 2.物业
  OwnerData: {}, // 业主信息
  ManageData: {}, // 处理人信息
  /**
   * 主题色
   */
  theme: {
    mainColor: "#66CC99",
    secondColor: "#73c841",
    borderColor: "#F4F4F4"
  },
  urlParams: {}, // url传参 获取
  applyTypeList: [], // 待处理人，工单处理类型
  // 成员关系 1业主 2家属 3租客 4伙伴 5嘉宾
  userTypeList: [
    { text: '业主', value: 1 },
    { text: '家属', value: 2 },
    { text: '租客', value: 3 },
    { text: '伙伴', value: 4 },
    { text: '嘉宾', value: 5 },
  ],
  // 证件类型 1身份证2军官证3护照4其它
  cardTypeList: [
    { text: '身份证', value: 1 },
    { text: '军官证', value: 2 },
    { text: '护照', value: 3 },
    { text: '其它', value: 4 },
  ],
  // 房间状态：1空置(未出售)、2未领、3空关、4装修、5入住、6入伙、10可售，11已售， 12已预定，13限制房产'
  houseStatusList: [
    { text: '空置', value: 1 },
    { text: '未领', value: 2 },
    { text: '空关', value: 3 },
    { text: '装修', value: 4 },
    { text: '入住', value: 5 },
    { text: '入伙', value: 6 },
    { text: '可售', value: 10 },
    { text: '已售', value: 11 },
    { text: '已预定', value: 12 },
    { text: '限制房产', value: 13 },
  ],
  /**
   * 初始化环境
   * 1.地产 2.物业
   */
  initEnvironment() {
    // debugger
    $constant.urlParams = $com.getCurPathParam(true); // 获取链接传参
    let isProperty = $constant.urlParams.isProperty; // 1.地产 2.物业
    if (!isProperty) {
      isProperty = $com.getSession("isProperty"); // 1.地产 2.物业
    }
    if (!isProperty) {
      isProperty = 1;
    } else {
      isProperty = Number(isProperty);
    }
    $com.setSession("isProperty", isProperty);

    $constant.isProperty = isProperty;
    $constant.sysName = isProperty === 2 ? "物业-聚星源" : "地产-聚星源";
    $constant.applyTypeList = this.initApplyType(isProperty); // 工单处理-类型
    $constant.HOST_API = this.initApiTest(); // 接口赋值

    let testInfoData = {}
    // debugger
    // test todo
    if ($constant.urlParams.xcs === '8888') {
      if (isProperty === 1) { // 地产
        testInfoData = {
          phone: '15357933630',
          name: '业主天河一号-地产项目',
          workNo: 'wangjiayi',
          projectName: '天河一号-地产项目',
        }

      } else if (isProperty === 2) { // 物业
        testInfoData = {
          phone: '13865962205',
          name: '业主黄埔物业-手工派单',
          workNo: 'fangqingxia',
          projectName: '黄埔物业-手工派单',
        }
      }
    }

    this.initOwnerData(testInfoData);// 业主信息重置
    this.initManageData(testInfoData);// 处理人信息重置
    // debugger
    // test todo
    // if($constant.debugs){
    //   if ((!$constant.OwnerData.phone || !$constant.ManageData.workNo) && location.href.indexOf('login.html') <= -1) {
    //     location.href = '../../public/html/login.html'
    //     // $mui.Toast('用户手机为空')
    //   }
    // }
  },
  // 业主信息重置
  initOwnerData(oData) {
    // debugger
    if ($com.isNull(oData)) {
      oData = $com.getSession("OwnerData") || {};
    }
    const data = {
      phone: $constant.urlParams.phone || oData.phone,
      name: oData.name
    };
    $constant.OwnerData = data
    $com.setSession("OwnerData", data);
    return data;
  },
  // 处理人信息重置
  initManageData(mData) {
    // debugger
    if ($com.isNull(mData)) {
      mData = $com.getSession("ManageData") || {};
    }
    const data = {
      workNo: $constant.urlParams.workNo || mData.workNo,
      projectName: $constant.urlParams.projectName || mData.projectName,
    };
    $constant.ManageData = data
    $com.setSession("ManageData", data);
    return data;
  },
  /**
    * 工单处理-类型
    */
  initApplyType(isProperty) {
    let arr = [];
    // isProperty 1.地产 2.物业
    if (isProperty === 1) {
      arr = [
        { value: 0, text: "正常处理" },
        { value: 1, text: "驳回工单" }, // 物业没有驳回
        { value: 2, text: "关闭申请" }, // 地产：强制关闭， 物业：特殊关闭
        { value: 3, text: "延迟申请" },
        { value: 4, text: "转派工单" },
        { value: 5, text: "协同工单" }
      ];
    } else if (isProperty === 2) {
      // 申请类型（0 正常处理 1 关闭申请 2 延时申请 3 转派工单 4 协同工单）
      arr = [
        { value: 0, text: "正常处理" },
        // { value: 1, text: '驳回工单' },
        { value: 2, text: "关闭申请" }, // 地产：强制关闭， 物业：特殊关闭
        { value: 3, text: "延迟申请" },
        { value: 4, text: "转派工单" },
        { value: 5, text: "协同工单" }
        // { value: 0, text: '正常处理' },
        // { value: 1, text: '关闭申请' }, // 地产：强制关闭， 物业：特殊关闭
        // { value: 2, text: '延迟申请' },
        // { value: 3, text: '转派工单' },
        // { value: 4, text: '协同工单' }
      ];
    }
    return arr;
  },
  /**
   * 测试使用
   */
  initApiTest() {
    // console.log("initApiTest");
    let $ApiType = $com.getSession("ApiType"); // 1.测试环境 2.徐工
    // debugger
    let $apiUrl = "";
    // debugger
    if ($com.isNull($ApiType)) { // 为空，则取1
      $ApiType = 1;
      $com.setSession("ApiType", $ApiType);
    }

    // 1.正式环境接口
    if ($ApiType == 1) {
      $apiUrl = "http://www.baidu.com";
    } else {
      $apiUrl = "http://www.baidu.com";
    }

    return $apiUrl;
  }
};
// window.$constant = $constant;